package top.drose;

import java.util.Arrays;
import java.util.Scanner;



//使用静态链表实现约瑟夫环
public class p4_1 {

    static class Node_Array{
        int id;
        int nextId;
        Node_Array(){
            this.id=-1;
            this.nextId=-1;
        }

    }


    static final Integer N= 105;

    public static void main(String[] args) {
        Node_Array[] nodes=new Node_Array[N];
        //这里不可以使用
//        Arrays.fill(nodes, new Node_Array());
        //因为第二个参数new的对象放入到数组后，其本质还是一个对象，
        // 修改任意一个下标的对象，会同时修改所有元素
        for(int i=0;i<N;i++){
            nodes[i]=new Node_Array();
        }
        int n,m;
        Scanner sc=new Scanner(System.in);
        n = sc.nextInt();
        m=sc.nextInt();

        nodes[0].nextId=1;
        for(int i=1;i<=n;i++){
            nodes[i].id=i;
            nodes[i].nextId=i+1;
        }
        nodes[n].nextId=1;//循环链表最后的节点的下一个是第一个
        int now=1;int prev=1;
        while((n--)>1){//遍历n-1次，假设n=3则(n--) > 1是 3 ,2,两次
            for(int i=1;i<m;i++){
                //假设m=2 实际上数一次，i=1时进入然后now的位置是2下面把2号位置的排出去
                prev=now;
                now=nodes[now].nextId;
            }
            System.out.print(nodes[now].id+" ");
            nodes[prev].nextId=nodes[now].nextId;
            now=nodes[prev].nextId;
        }
        System.out.print(nodes[now].id+" ");
    }
}
